const path = require('path');
const config = {
    projectName: 'mini-house',
    date: '2023-12-18',
    designWidth: 375,
    deviceRatio: {
      640: 2.34 / 2,
      750: 1,
      828: 1.81 / 2,
      375: 2 / 1,
    },
    sourceRoot: 'src',
    outputRoot: 'dist',
    plugins: ['@tarojs/plugin-html'],
    defineConstants: {},
    copy: {
      patterns: [],
      options: {},
    },
    framework: 'react',
    compiler: {
      type: 'webpack5',
      prebundle: {enable: false},
    },
    mini: {
      postcss: {
        pxtransform: {
          enable: true,
          config: {
            selectorBlackList: ['nut-'],
          },
        },
        url: {
          enable: true,
          config: {
            limit: 1024, // 设定转换尺寸上限
          },
        },
        cssModules: {
          enable: true, // 默认为 false，如需使用 css modules 功能，则设为 true
          config: {
            namingPattern: 'module', // 转换模式，取值为 global/module
            generateScopedName: '[name]__[local]___[hash:base64:5]',
          },
        },
      },
    },
    h5: {
      publicPath: '/',
      staticDirectory: 'static',
      // esnextModules: ['nutui-react'],
      postcss: {
        pxtransform: {
          enable: true,
          config: {
            selectorBlackList: ['nut-'],
          },
        },
        autoprefixer: {
          enable: true,
          config: {},
        },
        cssModules: {
          enable: false, // 默认为 false，如需使用 css modules 功能，则设为 true
          config: {
            namingPattern: 'module', // 转换模式，取值为 global/module
            generateScopedName: '[name]__[local]___[hash:base64:5]',
          },
        },
      },
    },
    alias: {
      '@/api': path.resolve(__dirname, '..', 'src/api'),
      '@/business': path.resolve(__dirname, '..', 'src/business'),
      '@/components': path.resolve(__dirname, '..', 'src/components'),
      '@/constant': path.resolve(__dirname, '..', 'src/constant'),
      '@/entities': path.resolve(__dirname, '..', 'src/entities'),
      '@/hooks': path.resolve(__dirname, '..', 'src/hooks'),
      '@/request': path.resolve(__dirname, '..', 'src/request'),
      '@/static': path.resolve(__dirname, '..', 'src/static'),
      '@/stores': path.resolve(__dirname, '..', 'src/stores'),
      '@/utils': path.resolve(__dirname, '..', 'src/utils'),
      '@/pages': path.resolve(__dirname, '..', 'src/pages'),
    },
  }
;

module.exports = function (merge) {
  if (process.env.NODE_ENV === 'development') {
    return merge({}, config, require('./dev'));
  }
  return merge({}, config, require('./prod'));
};
